@devx-commerce/plugin-loyalty
Version:
A starter for Medusa plugins.
46 lines • 3.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GET = GET;
exports.POST = POST;
const error_handler_1 = require("../../../../utils/error-handler");
const response_handler_1 = require("../../../../utils/response-handler");
const loyalty_1 = require("../../../../modules/loyalty");
const manage_points_1 = require("../../../../workflows/points/manage-points");
async function GET(req, res) {
try {
const loyaltyModuleService = req.scope.resolve(loyalty_1.LOYALTY_MODULE);
const customer_id = req.params.id;
const points = await loyaltyModuleService.getPoints(customer_id);
const recentTransactions = await loyaltyModuleService.getTransactionHistory(customer_id, {
take: 5,
skip: 0,
});
(0, response_handler_1.sendSuccessResponse)(res, {
points,
recent_transactions: recentTransactions,
customer_id,
});
}
catch (error) {
(0, error_handler_1.handleError)(error, res);
}
}
async function POST(req, res) {
try {
const customer_id = req.params.id;
const data = req.body;
const { result } = await (0, manage_points_1.managePointsWorkflow)(req.scope).run({
// @ts-ignore
input: {
customer_id,
...data,
reference_type: "manual",
},
});
(0, response_handler_1.sendSuccessResponse)(res, result, `Successfully ${data.type}ed ${data.points} points`);
}
catch (error) {
(0, error_handler_1.handleError)(error, res);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL2FkbWluL2xveWFsdHktcG9pbnRzL1tpZF0vcm91dGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFVQSxrQkF3QkM7QUFFRCxvQkFzQkM7QUF4REQsbUVBQThEO0FBQzlELHlFQUF5RTtBQUd6RSx5REFBNkQ7QUFFN0QsOEVBQWtGO0FBRTNFLEtBQUssVUFBVSxHQUFHLENBQUMsR0FBa0IsRUFBRSxHQUFtQjtJQUMvRCxJQUFJLENBQUM7UUFDSCxNQUFNLG9CQUFvQixHQUN4QixHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyx3QkFBYyxDQUFDLENBQUM7UUFFcEMsTUFBTSxXQUFXLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFFbEMsTUFBTSxNQUFNLEdBQUcsTUFBTSxvQkFBb0IsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDakUsTUFBTSxrQkFBa0IsR0FBRyxNQUFNLG9CQUFvQixDQUFDLHFCQUFxQixDQUN6RSxXQUFXLEVBQ1g7WUFDRSxJQUFJLEVBQUUsQ0FBQztZQUNQLElBQUksRUFBRSxDQUFDO1NBQ1IsQ0FDRixDQUFDO1FBRUYsSUFBQSxzQ0FBbUIsRUFBQyxHQUFHLEVBQUU7WUFDdkIsTUFBTTtZQUNOLG1CQUFtQixFQUFFLGtCQUFrQjtZQUN2QyxXQUFXO1NBQ1osQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7UUFDZixJQUFBLDJCQUFXLEVBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQzFCLENBQUM7QUFDSCxDQUFDO0FBRU0sS0FBSyxVQUFVLElBQUksQ0FBQyxHQUFrQixFQUFFLEdBQW1CO0lBQ2hFLElBQUksQ0FBQztRQUNILE1BQU0sV0FBVyxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ2xDLE1BQU0sSUFBSSxHQUFHLEdBQUcsQ0FBQyxJQUF3QixDQUFDO1FBRTFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxNQUFNLElBQUEsb0NBQW9CLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQztZQUMzRCxhQUFhO1lBQ2IsS0FBSyxFQUFFO2dCQUNMLFdBQVc7Z0JBQ1gsR0FBRyxJQUFJO2dCQUNQLGNBQWMsRUFBRSxRQUFRO2FBQ3pCO1NBQ0YsQ0FBQyxDQUFDO1FBRUgsSUFBQSxzQ0FBbUIsRUFDakIsR0FBRyxFQUNILE1BQU0sRUFDTixnQkFBZ0IsSUFBSSxDQUFDLElBQUksTUFBTSxJQUFJLENBQUMsTUFBTSxTQUFTLENBQ3BELENBQUM7SUFDSixDQUFDO0lBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztRQUNmLElBQUEsMkJBQVcsRUFBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDMUIsQ0FBQztBQUNILENBQUMifQ==